﻿//////////////////////////////////////////////////////////////////
//                       Class stretch                          //
//               deze klasse rekt het plaatje op                //
//                  naar de juiste dimensies                    //
//                                                              //
//                          Made By:                            //
//                      Hessel Meulenbeld                       //
//                                                              //
//                          Version:                            //
//                1.0 - Hessel Meulenbeld - 10-3-2012           //
//                1.1 - Hessel Meulenbeld - 16-3-2012           //
//                      - code versimpelt tot een klein         //
//                      aantal regels.                          //
//                                                              //
//                                                              //
//                                                              //
//////////////////////////////////////////////////////////////////
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.Drawing.Imaging;
using THO7AlgorithmBase;

namespace THO7AlgoritmTimerApplication {
    class stretch : VisionAlgorithm {
        int height = 0;
        int width = 0;
        public stretch(String name,int h, int w) : base(name) {
            height = h;
            width = w;
        }
        public override Bitmap DoAlgorithm(Bitmap sourceImage) {
            //maak nieuwe bitmap aan met juiste grootes.
            Bitmap b = new Bitmap(width, height);
            Graphics g = Graphics.FromImage((Image)b);
            //maak gebruik van HighQualityBicubic zodat de afbeelding zijn hoge
            //qualiteit houdt bij het vergroten/verkleinen.
            g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
            g.DrawImage(sourceImage, 0, 0, width, height);
            g.Dispose();
            return b;
        }
    }
}